#ifndef PLAYER_H
#define PLAYER_H

#include "Inventory.h"
#include "Room.h"
#include "Level.h"

using namespace std;

static class Player
{
public:
    Player();
    ~Player();

	//PosX mutators
    static int GetPosX();
	static void SetPosX(int value);
	//PosY mutators
    static int GetPosY();
	static void SetPosY(int value);
	//PosZ mutators
	static int GetPosZ();
	static void SetPosZ(int value);
	//PrevPosX mutators
    static int GetPrevPosX();
	static void SetPrevPosX(int value);
	//PrevPosY mutators
    static int GetPrevPosY();
	static void SetPrevPosY(int value);
	//PrevPosZ mutators
	static int GetPrevPosZ();
	static void SetPrevPosZ(int value);
	//Moves mutators
    static int GetMoves();
	static void SetMoves(int value);
	static void Move(string direction);
	//WeightCapacity mutators
	static int GetWeightcapacity();
	static void SetWeightCapacity(int value);

    static void PickupItem(const string& name);
    static void DropItem(const string& name);
    static void DisplayInventory();
    static Room GetCurrentRoom();
    static void DisplayStatus();
    static void Search();

private:
    static int posX;
    static int posY;
    static int prevPosX;
    static int prevPosY;

    static Inventory inventory;
    static int health;
};

#endif